package com.eascs.finance.admin.server.manager;

import java.util.List;

import com.eascs.app.dao.PageResult;
import com.eascs.finance.admin.common.entity.ArticleEntity;
import com.eascs.finance.admin.common.entity.ArticleItemEntity;
import com.eascs.finance.admin.common.vo.ArticleQueryVO;

public interface IArticleManager {

	/**
	 * @Title: addArticle
	 * @Description: 添加文章信息
	 * @author 张庆奇
	 * @param articleEntity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年11月18日 下午1:40:38
	 */
	public String addArticle(ArticleEntity articleEntity);

	/**
	 * @Title: updateArticle
	 * @Description: 修改文章信息
	 * @author 张庆奇
	 * @param articleEntity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月18日 下午1:40:41
	 */
	public boolean updateArticle(ArticleEntity articleEntity);

	/**
	 * @Title: findArticleInfo
	 * @Description: 分页查询文章信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年11月18日 下午1:40:43
	 */
	public PageResult<Object[]> findArticleInfo(ArticleQueryVO vo);
	
	/**
	 * @Title: deleteArticle
	 * @Description: 删除文章文章信息
	 * @author 张庆奇
	 * @param id 主键
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月21日 上午9:24:57
	 */
	public  boolean deleteArticle(String id);
	
	/**
	 * @Title: updateArticleStatus
	 * @Description: 修改文章文章状态
	 * @author 张庆奇
	 * @param id
	 * @param status
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年11月21日 上午10:42:42
	 */
	public  boolean updateArticleStatus(String id,int status);
	
	/**
	 * @Title: findArticleById
	 * @Description: 通过id，查询文章信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return ArticleEntity
	 * @throws
	 * @date 2016年11月21日 下午2:06:22
	 */
	public ArticleEntity findArticleById(String id);
	
    /**
     * @Title: findFrontArticleInfo
     * @Description: 分页查询前台文章信息
     * @author 张庆奇
     * @param vo
     * @return
     * @return PageResult<ArticleEntity>
     * @throws
     * @date 2016年11月28日 下午3:57:15
     */
    public PageResult<ArticleEntity> findFrontArticleInfo(ArticleQueryVO vo);
    /**
     * @Title: getArticleItemList
     * @Description: 查询前台栏目
     * @author 张庆奇
     * @return
     * @return List<ArticleItemEntity>
     * @throws
     * @date 2016年11月30日 上午11:00:12
     */
	public List<ArticleItemEntity> getArticleItemList();
	  /**
     * @Title: updateReadNum
     * @Description: 改变阅读量
     * @author 张庆奇
     * @param id
     * @return
     * @return boolean
     * @throws
     * @date 2016年12月22日 上午11:27:22
     */
	public boolean updateReadNum(String id);

}